var BaseObject = gg.module('BaseObject');

var DataType = {
    parse: function(v) {
        if (v instanceof BaseObject) {
            return v;
        }
        var type = gg.type(v);
        if (type === 'string') {
            v = JSON.parse(v);
            type = gg.type(v);
        }
        if (type === 'object') {
            if (v.classType) {
                return gg.object(v);
            } else {
                return v;
            }
        } else {
            gg.error('datatype error');
        }
    },
    extend: function(a, b) {
        return _.extend(a, b);
    },
    isEmpty: function(a) {
        if (a === null) {
            return true;
        }
        for(var i in a){
            return false;
        }
        return true;
    }
};

module.exports = DataType;